package paqv_vista;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import paq_clase_interfaz.interfaz_paralelo;
import paq_entidades.entiv_paralelo;
import paq_entidades.entiv_variables;
import paq_sentencias.Ejecutarsql;

@ManagedBean(name = "vista_paralelo")
@SessionScoped
public class Vista_paralelo extends Vista_campostxt {

    @EJB
    private interfaz_paralelo eliminar = null;
    @EJB
    private interfaz_paralelo insertar = null;
    @EJB
    private interfaz_paralelo actualizar;
    @EJB
    private interfaz_paralelo lista;
    entiv_paralelo entidad = new entiv_paralelo();
    entiv_variables v = new entiv_variables();
    Ejecutarsql qe=new Ejecutarsql();

    public void insertar() {
        if ("".equals(txtnombres)) {
            mensaje = "Se requieren datos";
        } else {
            insertar.insertar(txtnombres);
            mensaje = qe.getMen();
            limpiar();
        }
    }

    public void eliminar() {
        entidad = (entiv_paralelo) tabla.getRowData();
        this.txtcodigo = entidad.getCodigo();
        eliminar.eliminar(txtcodigo);
        limpiar();
    }

    public void modificar() {
        actualizar.actualizar(txtcodigo, txtnombres);
        limpiar();
    }

    public ArrayList<entiv_paralelo> getLista1() {
        ArrayList listae = new ArrayList();
        v.crs = lista.getLista();
        try {
            entiv_paralelo objart;
            while (v.crs.next()) {
                objart = new entiv_paralelo();
                objart.setCodigo(v.crs.getString("pl_codigo"));
                objart.setNombre(v.crs.getString("pl_nombre"));
                listae.add(objart);
            }
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null,
                    e.getMessage());
        }
        return listae;
    }

    public void seleccionLista() throws ParseException {
        entidad = (entiv_paralelo) tabla.getRowData();
        this.txtcodigo = entidad.getCodigo();
        this.txtnombres = entidad.getNombre();
    }

    public void limpiar() {
        txtcodigo = "";
        txtnombres = "";
    }
}
